🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / core / model / src / commonMain / kotlin / org / meshtastic / core / model / MeshUser.kt
Displaying Raw • Download
core/model/src/commonMain/kotlin/org/meshtastic/core/model/MeshUser.kt 01cd54907d62cd90913d3d071b6bc240cae365ef (01cd5490) Text, 2.25 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.model
Tff7b72import T7ee787org.meshtastic.core.model.util.anonymize
Tff7b72import T7ee787org.meshtastic.proto.HardwareModel
Tff7b72data Tff7b72class T56d364MeshUserTb4b4b4(
Tff7b72val Te6edf3idTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3longNameTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3shortNameTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3hwModelTb4b4b4: Te6edf3HardwareModelTb4b4b4,
Tff7b72val Te6edf3isLicensedTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72falseTb4b4b4,
Tff7b72val Te6edf3roleTb4b4b4: Tffa657Int Tff7b72= T79c0ff0Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72override Tff7b72fun Td2a8fftoStringTb4b4b4(Tb4b4b4)Tb4b4b4: Tffa657String Tff7b72= Ta5d6ff"Ta5d6ffMeshUser(id=Tffd700${Te6edf3idTb4b4b4.Te6edf3anonymizeTffd700}Ta5d6ff, Ta5d6ff" Tff7b72+
Ta5d6ff"Ta5d6fflongName=Tffd700${Te6edf3longNameTb4b4b4.Te6edf3anonymizeTffd700}Ta5d6ff, Ta5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ffshortName=Tffd700${Te6edf3shortNameTb4b4b4.Te6edf3anonymizeTffd700}Ta5d6ff, Ta5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ffhwModel=Tffd700$Te6edf3hwModelStringTa5d6ff, Ta5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ffisLicensed=Tffd700$Te6edf3isLicensedTa5d6ff, Ta5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ffrole=Tffd700$Te6edf3roleTa5d6ff)Ta5d6ff"
T8b949e/** Create our model object from a protobuf. */
Tff7b72constructorTb4b4b4(
Te6edf3pTb4b4b4: Te6edf3orgTb4b4b4.Te6edf3meshtasticTb4b4b4.Te6edf3protoTb4b4b4.Te6edf3UserTb4b4b4,
Tb4b4b4) Tb4b4b4: Tff7b72thisTb4b4b4(Te6edf3pTb4b4b4.Te6edf3idTb4b4b4, Te6edf3pTb4b4b4.Te6edf3long_nameTb4b4b4, Te6edf3pTb4b4b4.Te6edf3short_nameTb4b4b4, Te6edf3pTb4b4b4.Te6edf3hw_modelTb4b4b4, Te6edf3pTb4b4b4.Te6edf3is_licensedTb4b4b4, Te6edf3pTb4b4b4.Te6edf3roleTb4b4b4.Te6edf3valueTb4b4b4)
T8b949e/**
* A pretty lowercase rendering of the hardware model: underscores → dashes, version markers `<digit>p<digit>` →
* `<digit>.<digit>` (e.g. `RAK4631_V1P0` → `rak4631-v1.0`). Returns null when the model is unset. The
* version-marker substitution is constrained to digit-p-digit so model names containing a literal 'p' (e.g.
* `HELTEC_WIRELESS_PAPER`) are preserved correctly.
*/
Tff7b72val Te6edf3hwModelStringTb4b4b4: Tffa657String?
Tff7b72getTb4b4b4(Tb4b4b4) Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3hwModel Tff7b72=Tff7b72= Te6edf3HardwareModelTb4b4b4.Te6edf3UNSETTb4b4b4) Tb4b4b4{
Tff7b72null
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3hwModelTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff'_'Tb4b4b4, Ta5d6ff'-'Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3VERSION_P_REGEXTb4b4b4, Ta5d6ff"Tffd700$Te6edf31Ta5d6ff.Tffd700$Te6edf32Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3lowercaseTb4b4b4(Tb4b4b4)
Tb4b4b4}
Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72private Tff7b72val Te6edf3VERSION_P_REGEX Tff7b72= Te6edf3RegexTb4b4b4(Ta5d6ff"Ta5d6ff(Ta5d6ff\\Ta5d6ffd)p(Ta5d6ff\\Ta5d6ffd)Ta5d6ff"Tb4b4b4, Te6edf3RegexOptionTb4b4b4.Te6edf3IGNORE_CASETb4b4b4)
Tb4b4b4}
Tb4b4b4}
Served by rngit 1.5.0 - Generated in 0.04s